'''
##### **要求**

编写一个 Python 函数 `calculate_grade`，满足以下功能：

1. 函数接收一个列表 `scores` 作为参数，列表中包含若干个整数，表示学生的各科成绩。
2. 函数计算这些成绩的平均值（保留两位小数）。
3. 根据平均成绩，返回相应的等级评定，规则如下：
   - 平均成绩 >= 90：返回 `"A"`（优秀）
   - 80 <= 平均成绩 < 90：返回 `"B"`（良好）
   - 70 <= 平均成绩 < 80：返回 `"C"`（中等）
   - 60 <= 平均成绩 < 70：返回 `"D"`（及格）
   - 平均成绩 < 60：返回 `"F"`（不及格）
4. 如果输入的列表为空（即没有成绩），函数应返回 `"Invalid input"`

def calculate_grade(scores):
    #展示列表中的分数
    print(f"各科成绩：{scores}")
    #如果输入的列表为空（即没有成绩），函数应返回 `"Invalid input"`
    if not scores:
        return "Invalid input"
    #利用sun函数做数列中的数值的总和然后利用len函数了给出数列中有多少个数来做平均分
    avg_num = sum(scores)/len(scores)
    #利用round函数来做（保留两位小数）
    avg_num = round(avg_num,2)
    #展示平均数
    print(f"平均分为：{avg_num}")
    #判断平均数到到达那个等级
    if avg_num >= 90:
        print(f"A,优秀")
    elif avg_num >= 80 and avg_num < 90 :
        print(f"B,良好")
    elif avg_num >= 70 and avg_num < 80 :
        print(f"C,中等")
    elif avg_num >= 60 and avg_num < 70 :
        print(f"D,及格")
    else:
        print(f"F,不及格")

    
    

#创建一个空数列
scores = []
#利用for循环来不停数人成绩
for i in range(6):
    su=input(f"请输入第{i+1}个数字")
    #输入成绩给数列时利用float来做浮点数的转换
    scores.append(float(su))
#引入函数
calculate_grade(scores)




1.	根据用户不同的选择计算不同形状的面积（三角形、正方形、长方形）（用不同方式实现：
1.参数和面积在自定义函数中输入和输出
2.参数在主函数中接收
3.参数在主函数中接收并且在主函数中要计算面积和）

#定义函数a,b,c分别对应主函数里面的三个数值
def zdy_hs (a,b,c):
    #设置一个记录计算的数
    tl=0
    #做判断注意a==1的这个数字是要数字，但是主函数给的是字符串，需要在主函数做转换，不然会一直else判断
    if a == 1 :
        tl = b*c
    #因为是正方形所以要两边一样
    elif a == 2 and b==c:
        tl = b*c
    elif a == 3:
        tl = b *c /2
    #如果输入代码不对则直接退出
    else :
        print("请输入正确的代码/或者数值")
        return
    #打印结果
    print(tl)

#要转换int不然输出的是字符串，会导致错误
#输入想要计算的图形
a1= int(input("请输入你想计算的图形/单位是面积/三角形为：1   正方形为：2   长方形为：3 ："))
#输入长
c1 = int(input("请输入长："))
#输入高/宽
g1 = int(input("请输入高/宽"))
#引入函数
zdy_hs(a1,c1,g1)

1.	编写函数，计算圆的面积和周长，在主函数中接受圆的半径，在自定义函数中计算并输出

#定义函数
def zou (a):
    #使用math模块
    import math
    #派为math.pi
    print(f"周长为：{round(math.pi * a * 2 , 2)}")
    print(f"面积为：{round(math.pi * a * a , 2)}")
    return
a1 = int(input("请输入半径"))
zou(a1)
3.	在主函数中从键盘接收X, Y , Z3个数，编写函数计算这3个数的立方和并返回计算结果：S=X3+Y3+Z3
'''



